package com.yulian.yulianbackend.once;

import com.alibaba.excel.EasyExcel;

import java.util.List;

/**
 * 导入 Excel
 *
 * @author yulian174
 * @version 1.0
 */

public class ImportExcel {
    public static void main(String[] args) {
        //C:\Users\23304\Desktop
        String fileName = "src/main/resources/testexcel.xlsx";
        listenerRead(fileName);
//        synchronousRead(fileName);

//        EasyExcel.read(fileName, XingQiuTableUserInfo.class, new TableListener()).sheet().doRead();
    }

    /**
     * 监听器读取
     *
     * @param fileName1
     */
    public static void listenerRead(String fileName) {
// 这里 需要指定读用哪个class去读，然后读取第一个sheet 文件流会自动关闭
// 这里每次会读取100条数据 然后返回过来 直接调用使用数据就行
// fileName指的是读取的文件，head里面的是要读取的类，第三个参数是自动分页
        EasyExcel.read(fileName, XingQiuTableUserInfo.class, new
                TableListener()).sheet().doRead();
    }

    /**
     * 同步读
     *
     * @param fileName2
     */
    public static void synchronousRead(String fileName) {
// 这里 需要指定读用哪个class去读，然后读取第一个sheet 同步读取会自动finish
        List<XingQiuTableUserInfo> list =
                EasyExcel.read(fileName).head(XingQiuTableUserInfo.class).sheet().doReadSync();
        for (XingQiuTableUserInfo data : list) {
            System.out.println(data);
        }
    }
}

